<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Cliente_model extends CI_Model {
  function __construct(){
  	parent::__construct();
  	$this->load->database();
  }

  //Actualiza o Guarda un cliente
  public function actualizarGuardarCliente($data)
  {
  	 $valor=0;
  	 $query = $this->db->get_where('cliente', array('usuario_id' => $data['id_usuario']));
  	 //Si el cliente existe se actualiza
  	 if ($query->num_rows() > 0) {
  	 	$array_actualizar = array('nombre'			=>$data['nombre'],
     							  'apellido'		=>$data['apellido'],
     							  'empresa'			=>$data['empresa'],
     							  'telefono'		=>$data['telefono'],
     					   	      'email'			=>$data['email'],
     						      'direccion'		=>$data['direccion'],
  	 							  'estado_id'		=>$data['estado_id'],
     						      'ciudad'			=>$data['ciudad'],
     						      //'sitio_web'		=>$data['sitio_web'],
     							  'estatus'			=>"Activo");
  	 	$this->db->where('usuario_id', $data['id_usuario']);
		$this->db->update('cliente', $array_actualizar); 
  	 	$valor=1;
  	 	return $valor;
  	 }
  	 //Si el cliente NO existe, se guarda como uno NUEVO
  	 else {
  	 	//Obtenemos el id del usuario que le fue asignado
  	 	$this->db->select('id')->from('usuario')->where('nombre', $data['usuario']);
  	 	$query = $this->db->get();
  	 	$id_usuario=$query->row()->id;
  	 	//Y lo insertamos en la tabla de clientes
  	 	$this->db->insert('cliente',array('nombre'			=>$data['nombre'],
     								      'apellido'		=>$data['apellido'],
     									  'empresa'			=>$data['empresa'],
     									  'telefono'		=>$data['telefono'],
     									  'email'			=>$data['email'],
     									  'direccion'		=>$data['direccion'],
  	 									  'estado_id'		=>$data['estado_id'],
     									  'ciudad'			=>$data['ciudad'],
     									  //'sitio_web'		=>$data['sitio_web'],
     									  'usuario_id'		=>$id_usuario,
     									  'estatus'			=>"Activo"));
  	 	$valor=2;
  	 	return $valor;
  	 }
  }
  
  public function buscarDatosCliente($id_usuario){
  		$query = $this->db->get_where('cliente', array('usuario_id' => $id_usuario));
  		return $query;
  }
}
?>